const app = getApp() //app.globalData



Page({

  /**
   * 页面的初始数据
   */
  data: {
    cityList: []
  },

  showCityAirMsg(e) {
    let latlng = e.currentTarget.dataset.item.latlng
    console.log(latlng,this.data.cityList)
    wx.reLaunch({
      url:'/pages/index/index?lat='+latlng[0]+'&lng='+latlng[1]
    })
  },

  deleteItem(e) {
    let code = e.currentTarget.dataset.item.code
    let that = this
    wx.showModal({
      title: '确认',
      content: '是否确认删除？',
      success (res) {
        if (res.confirm) {
          app.globalData.http.get('/ai-sensing-back-service/api/home/deletecity',{cityCode:code}).then(res=>{
            that.getCityCardList()
          }).catch(err=>{
            console.log(err)
          })
        } else if (res.cancel) {
          // console.log('用户点击取消')
        }
      }
    })
    
  },

  citySelect() {
    // wx.navigateTo({
    //   url: '/pages/cityList/list/list'
    // })
    wx.redirectTo({
      url: '/pages/cityList/list/list'
    })
  },
  getCityCardList() {
    let list = []
    let promiseFun = new Promise(function (resolve, reject) {
      app.globalData.http.get('/ai-sensing-back-service/api/home/getcitybyuser').then(res => {
        res.data.items.map(e => {
          list.push({
            name: e.cityName,
            code: e.cityCode,
            latlng: [e.lat, e.lng]
          })
        })
        resolve(list)
      }).catch(err => {
        reject(err);
      })
    })
    promiseFun.then(() => {
      list.map((e,i) => {
        app.globalData.http.get(`/ai-sensing-back-service/api/home/airquality?lnglat=${e.latlng[1]},${e.latlng[0]}`).then((val) => {
          e.trip = '适宜'
          e.aqi = val.data.air.quality
          e.aqival = val.data.air.aqi
          e.pm10 = val.data.air.pm10
          e.pm25 = val.data.air.pm25
          e.o3 = val.data.air.o3
          e.co = val.data.air.co
          e.no2 = val.data.air.no2
          e.so2 = val.data.air.so2
          e.temprature = val.data.weather ? val.data.weather.temperature : '无'
          e.wind = val.data.weather ? val.data.weather.windD + val.data.weather.windP : '无'
          e.sunrise = val.data.weather ? val.data.weather.sunup : '无'
          e.sundown = val.data.weather ? val.data.weather.sunset : '无'
          e.uv = val.data.weather ? val.data.weather.ultraviolet : '无'
          e.lowerTemp = val.data.weather ? val.data.weather.minTemperature : '无'
          e.highTemp = val.data.weather ? val.data.weather.maxTemperature : '无'
          e.wet = val.data.weather ? (val.data.weather.humidity ? val.data.weather.humidity + '%' : '无') : '无'
          for (let i in e) {
            if (!e[i]) {
              e[i] = '无'
            }
          }
          this.setData({
            cityList:list
          })

        })

      })
    }, (err) => {
      console.log(err)
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getCityCardList()
  },
  // 格式化时间
  setTimeType() {
    // 对Date的扩展，将 Date 转化为指定格式的String
    // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
    // 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
    // 例子：
    // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
    // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18

    Date.prototype.Format = function (fmt) {
      // author: meizz
      var o = {
        "M+": this.getMonth() + 1, // 月份
        "d+": this.getDate(), // 日
        "h+": this.getHours(), // 小时
        "m+": this.getMinutes(), // 分
        "s+": this.getSeconds(), // 秒
        "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
        S: this.getMilliseconds() // 毫秒
      };
      if (/(y+)/.test(fmt))
        fmt = fmt.replace(
          RegExp.$1,
          (this.getFullYear() + "").substr(4 - RegExp.$1.length)
        );
      for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
          fmt = fmt.replace(
            RegExp.$1,
            RegExp.$1.length == 1 ?
            o[k] :
            ("00" + o[k]).substr(("" + o[k]).length)
          );
      return fmt;
    };
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})